]> dgit.raspbian.org Git - binutils.git/commit
armhf-64k-alignment
authorMatthias Klose <doko@debian.org>
Thu, 10 Sep 2026 13:31:32 +0000 (15:31 +0200)
committerMatthias Klose <doko@debian.org>
Thu, 10 Sep 2026 13:31:32 +0000 (15:31 +0200)
commit765876f0bbfd5364cded1318e51a09e4c53f365f
tree4ca410bcbbf77bdd8dfd796fd0f60642645979cd
parent75803afaa263c9c6ef89d45b5771677f5709211a
armhf-64k-alignment

The upstream binutils commit below reduced the section alignment of
armhf executables (including shared libraries) from 64k to 4k, on the
basis that the additional bloat is not justified, given that arm64 hosts
running 64k pagesize kernels with armhf user space are not used in
practice.

However, the situation is slightly different today on Debian, where a
16k pagesize kernel is provided that enables compat support, and is
therefore able to execute armhf user space. The only impediment is the
fact that armhf binaries are no longer compatible with this, due to the
change below.

To accommodate this use case, revert the patch. This makes the generated
executables compatible with compat mode on arm64 systems running 16k
kernels.

Gbp-Pq: Name armhf-64k-alignment.diff
bfd/elf32-arm.c